برنامه نويسي كودكان
هنگام برنامه نويسي برنامه هاي اندرويد مبتني برنامه نويسي كودكان بر جاوا، بايد فيلدها يا متغيرهايي را براي ذخيره داده ها تنظيم كنيد. همچنين بايد سازنده، توابع گيرنده و تنظيم كننده، toString ()، برابر () و hashCode () را ايجاد كنيم. با اين حال، كاتلين اين وظايف را از طريق اتوماسيون ساده مي كند. شما فقط بايد كلمه كليدي "داده" را در تعريف كلاس وارد كنيد. كامپايلر آنقدر هوشمند است كه به طور خودكار متغيرها يا فيلدهاي مختلف مانند getter و setter، constructor و غيره را ايجاد كند.
كاراكترهاي وايلد
كاتلين هيچ نوع عام ندارد. جايگزين هاي حروف عام در Kotlin، پيش بيني هاي نوع و واريانس سايت اعلام هستند.
جاوا از كاراكترهاي wildcard پشتيباني مي كند. معمولاً يك علامت علامت سؤال (؟) است كه نشان دهنده نوعي است كه شناخته شده نيست. ايمني نوع را در كدهاي مبتني بر جاوا برنامه بررسي مي كند.
اضافه بار برنامه نويسي كودكان اپراتور
در كاتلين، مي توانيد بدون زحمت از عملگرهاي رياضي مختلف مانند جمع، تفريق و تقسيم استفاده كنيد. بنابراين، مي توانيد به راحتي اشياء را با هم مقايسه كنيد يا با استفاده از نمادها يك بررسي برابري انجام دهيد.
با اين حال، زبان برنامه نويسي جاوا عملگرهاي رياضي را به انواع داده هاي جاوا پيوند مي دهد. به عنوان مثال، شما مي توانيد از عملگر جمع فقط با انواع رشته و عددي براي جمع استفاده كنيد. انواع ديگر داده هاي جاوا نمي توانند از عملگر افزودن مجدد استفاده كنند.
نتيجه گيري: جاوا يا كاتلين؟
از ديدگاه فروشگاه گوگل پلي، كاتلين زبان برنامه نويسي برنامه نويسي كودكان رسمي براي توسعه اپليكيشن هاي اندرويد است. اكثر توسعه دهندگان مايلند از Kotlin براي پذيرش برنامه خود در فروشگاه Play استفاده كنند.
با اين حال، جاوا همچنان زبان برنامه نويسي عمومي براي اندرويد و ساير سيستم عامل ها است. در نهايت، سطح راحتي توسعهدهنده و استراتژي بازاريابي اسپانسر تصميم ميگيرد كه كدام زبان برنامهنويسي مناسب پروژه توسعه برنامه اندرويدي آنها باشد. من مي خواهم توسعه بازي اندرويد را ياد بگيرم. من دانش برنامه نويسي ندارم بنابراين براي توسعه بازي هاي اندرويدي بايد جاوا و اكليپس را ياد بگيرم.
يا بايد Unity 3d را ياد بگيرم. و آيا دانش برنامه نويسي جاوا براي توسعه بازي هاي اندرويد در وحدت لازم است؟ يا دانش جاوا اسكريپت / UnityScript انجام خواهد داد. آيا مي توانم بازي هاي اندرويد را به صورت يكپارچه و تنها با دانش جاوا اسكريپت توسعه دهم؟
مزاياي Unity نسبت ب برنامه نويسي كودكان ه Java / eclipse و بالعكس در مورد بازي توسعه دهنده اندرويد چيست؟
توسعه بازيهاي اندرويدي با استفاده از يونيتي شامل يادگيري #c يا نسخهاي از جاوا اسكريپت است (كه من توصيه نميكنم). همانطور كه به استفاده از جاوا با eclipse اضافه شده است.
مزاياي واحد - تعداد زيادي از مردم از آن استفاده مي كنند، به معني نمونه هاي زيادي. - اگر در كد خاص پلتفرم دقت كنيد، مي تواند به راحتي به محيط ديگري منجر شود. - همراه با اكثر دستورالعمل هاي لازم
مزاياي جاوا / eclipse. - شايد افراد كمتري از آن استفاده كنند؟ (مطمئن نيستم كه براي اكثر افراد از unity استفاده مي كنم) - AFAIK نمي تواند به برخي از محيط ها منجر شود (دستگاه هاي AKA Apple)
در هر صورت شما نياز به يادگيري يك زبان برنامه نويسي داريد و هم جاواي eclipse (نه جاوا اسكريپت) و هم c# يونيتي هر دو از بسياري جهات محبوب و مشابه هستند، بنابراين پس برنامه نويسي كودكان از يادگيري يكي، يادگيري ديگري كار چندان دشواري نخواهد بود. اما دقيقاً همانطور كه در كامنت مي گويد، اگر در زمينه اسكريپت نويسي تازه كار هستيد، بهتر است اطلاعات كلي در مورد چگونگي و چرايي كار هر دو زبان را بياموزيد.
برچسب: